#ifndef MATERIAIS_H_
#define MATERIAIS_H_

#include <GL/glui.h>
#include <iostream>
#include <vector>

using namespace std;

class Materiais {

private:
	
	float ambiente[4];
	float difusa[4];
	float especular[4];
	float emissao[4];
	float brilho[1];
	bool herda;
	string inherit;

public:

	Materiais(string inherit);

	void setAmbiente(float r, float g, float b, float a);
	void setDifusa(float r, float g, float b, float a);
	void setEspecular(float r, float g, float b, float a);
	void setEmissao(float r, float g, float b, float a);
	void setBrilho(float brilho);
	void setHerda(bool herda) {
		this->herda = herda;
	}
	void setInherit(string inherit) {
		this->inherit = inherit;
	}

	void aplica();

	float * getAmbiente();
	float * getDifusa();
	float * getEspecular();
	float * getEmissao();
	float * getBrilho();
	bool getHerda() {
		cout << "GGGGGGGGGGGGGGGGGGGGGGGGG" << endl;
		return this->herda;
	}
	string getInherit() {
		return this->inherit;
	}

};
#endif